package main
import (
"encoding/json"
)
// 如果str为小写 则都是{}
type A struct {
Str string
}
func main() {
a := A{}
b := &A{}
c := &A{}
c = nil
d := make([]A, 0)
e := make([]*A, 0)
f := A{Str: "a"}
g := &A{Str: "a"}
h := make([]A, 0)
h = append(h, A{Str: "a"})
i := make([]*A, 0)
i = append(i, &A{Str: "a"})
serializeda, _ := json.Marshal(a)
serializedb, _ := json.Marshal(b)
serializedc, _ := json.Marshal(c)
serializedd, _ := json.Marshal(d)
serializede, _ := json.Marshal(e)
serializedf, _ := json.Marshal(f)
serializedg, _ := json.Marshal(g)
serializedh, _ := json.Marshal(h)
serializedi, _ := json.Marshal(i)
println("serializeda" + string(serializeda))
println("serializedb" + string(serializedb))
println("serializedc" + string(serializedc))
println("serializedd" + string(serializedd))
println("serializede" + string(serializede))
println("serializedf" + string(serializedf))
println("serializedg" + string(serializedg))
println("serializedh" + string(serializedh))
println("serializedi" + string(serializedi))
//fmt.Sprintf("v+%", f)
//fmt.Sprintf("v+%", g)
}
共有 0 - go 中的json.Marshal